package test;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Stream;

public class CollectionStream {
    public static void main(String[] args) {
        List<String> list = new ArrayList();
        list.add("i");
        list.add("a");
        list.add("l");
        list.add("o");
        list.add("2");
        list.add("o");
        list.add("v");
        list.add("3");
        list.add("e");
        list.add("aa");
        list.add("1");
        list.add("y");
        list.add("c");
        list.add("u");
        list.stream().distinct()//去掉重复元素
                .filter(para->para.matches("[a-z]+"))//过滤出元素是字母的
                .map(para->para.contains("a") ? " " : para)//把元素包含a的换成空格
                .map(para->para.contains("c") ? "o" : para)//把元素包含c的换成o
                .forEach(para-> System.out.printf(para.toUpperCase()));//输出经过处理的集合

    }
}
